package com.example.jmm.c3_Atomic;

import java.util.concurrent.atomic.AtomicInteger;

public class Test {

//    /**
//     * 方式一：lamada表达式
//     * @param args
//     */
//    public static void main(String[] args) {
//        Thread t = new Thread(() -> {
//            System.out.println("111");
//        });
//        t.start();
//    }


//    public static void main(String[] args) {
//        TestThead t1 = new TestThead();
//        t1.start();
//        new TestThead().start();
//    }

//    static class TestThead extends Thread{
//
//        @Override
//        public void run(){
//            System.out.println("222");
//        }
//
//    }


//    public static void main(String[] args) {
//        TheardRun t1 = new TheardRun();
//        t1.run();
//    }
//
//    static class TheardRun implements Runnable{
//
//        @Override
//        public void run() {
//            System.out.println("333");
//        }
//    }


//    public static void main(String[] args) {
//        AtomicInteger atomicInteger = new AtomicInteger();
//        for(int i = 0 ; i < 10; i++){
//            new Thread(() ->{
//                for(int j = 0 ; j < 10000 ; j++){
//                    atomicInteger.incrementAndGet();
//                }
//            }).start();
//
//        }
//        try {
//            Thread.sleep(3000L);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(atomicInteger.get());
//    }



}
